﻿using Gargoyle.Roton;

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;

namespace Gargoyle.ZZT
{
    abstract partial class DisplayCommon : Display
    {
        // parameters (these should be filled in by derived classes)
        protected Location editOption1Location;
        protected Location editOption2Location;
        protected Location editOption3Location;
        protected Point fieldTargetLocation;
        protected Rectangle fieldRect;
        protected Rectangle longTextInputRect;
        protected Location quitLocation;
        protected Rectangle scrollRect;
        protected Location textInputLocation;
        protected Location yesNoLocation;

        public void ChooseEditorBoard(ByteString text)
        {
        }

        public void ChooseEditorCode(ByteString text)
        {
        }

        public void ChooseEditorP1(ByteString text)
        {
        }

        public void ChooseEditorP2(ByteString text)
        {
        }

        public void ChooseEditorStep(ByteString text)
        {
        }

        public void ChooseGameSpeed()
        {
        }

        public void ChooseTransportBoard(ByteString text)
        {
        }

        public void DisplayScroll(ByteString text)
        {
        }

        public void EnterLongText(ByteString text)
        {
        }

        public void EnterText(ByteString text)
        {
        }

        public void QuitGame()
        {
        }

        public void QuitZZT()
        {
        }

        public void UpdateScreen()
        {
            outputVideo.SetSection(fieldTargetLocation, inputVideo.GetSection(fieldRect));
        }
    }
}
